const vscode = require("vscode");

class editor{
    constructor(){
        this.ctx=null

    }

    setCtx(ct){
        this.ctx=ct
        this._init()
    }

    _init(){
        const disposable = vscode.commands.registerTextEditorCommand("daodan.operateEditor", () => {
        //     const document = textEditor.document;

        // // 获取当前编辑器文件的地址
        // console.log(document.fileName);

        // // 获取编辑器所有的内容
        // const text = document.getText();
        // console.log(text);

        // // 获取当前选中的文本
        // const selectText = document.getText(textEditor.selection);
        // console.log(selectText);

        // // 获取当前编辑器的语言
        // console.log(document.languageId);

        // // 修改当前活动编辑器的语言
        // // vscode.languages.setTextDocumentLanguage(document, "vue");
        // console.log(11111)
        vscode.commands.executeCommand("workbench.action.files.newUntitledFile").then(() => {
            // 获取当前的编辑器对象
            const textEditor= vscode.window.activeTextEditor;
            if (textEditor) {
                // 编辑模式
                textEditor.edit((editBuilder )=> {
                    const codeStr = "const sayHi = () => console.log(\"hello world\");";
                    // 插入内容
                    editBuilder.insert(new vscode.Position(0, 0), codeStr);
                });
            }
        });

        });
        this.ctx.subscriptions.push(disposable);
    }
}

module.exports = {
    editor,
  };